//package com.zenchn.redis.service;
//
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Service;
//
//import javax.annotation.Resource;
//import java.util.Set;
//
///**
// * IP黑名单 redis 缓存操作
// * @author panbingqi
// * @date 2021-06-01
// */
//@Service
//public class IpBlackListRedisService {
//
//
//    @Value("${spring.redis.cachePrefix}")
//    private String cachePrefix;
//
//    @Resource
//    private RedisTemplate<String,Object> redisTemplate;
//
//    private static final String KEY_PREFIX=":ip:blacklist";
//
//    private String getKey(){
//        return cachePrefix+KEY_PREFIX;
//    }
//
//
//    public long add(Object... values){
//        return redisTemplate.opsForSet().add(getKey(), values);
//    }
//
//    public long remove(Object... values){
//        try {
//            return redisTemplate.opsForSet().remove(getKey(), values);
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        return 0;
//
//    }
//
//    /**
//     * 根据key获取Set中的所有值
//     * @return
//     */
//    public Set<Object> getSet(){
//        try {
//            return redisTemplate.opsForSet().members(getKey());
//        } catch (Exception e) {
//            e.printStackTrace();
//            return null;
//        }
//    }
//
//
//    /**
//     * 获取长度
//     * @return
//     */
//    public long size(){
//        try {
//            return redisTemplate.opsForSet().size(getKey());
//        } catch (Exception e) {
//            e.printStackTrace();
//            return 0;
//        }
//    }
//
//    public boolean hasExist(Object value){
//        try {
//            return redisTemplate.opsForSet().isMember(getKey(), value);
//        } catch (Exception e) {
//            e.printStackTrace();
//            return false;
//        }
//    }
//}
